/**
 * 
 */
package components;


/**
 * @author trantrungkien
 *
 */
public class DeviceStateManagerOld{
//	private static DeviceStateManager
//	private static ArrayList<DeviceState> mDeviceStateList;
//	private final static String SMS_DEVICE_STATE_KEY = "SMS_DEVICE_STATE_KEY";
//	private final static int DEVICE_COUNT = 8;
//	public static ArrayList<DeviceState> sharedDeviceStateManager(Context context) {
//		if (mDeviceStateList == null) {
//			mDeviceStateList = loadDeviceStateList(context);
//		}
//
//		return mDeviceStateList;
//	}
//
//	private static ArrayList<DeviceState> loadDeviceStateList(Context context) {
//		// TODO Auto-generated method stub
//		SharedPreferences pref = context.getSharedPreferences(
//				Constant.KEY_SHARED_PREFERENCE_NAME, Context.MODE_PRIVATE);
//		String s = pref.getString(SMS_DEVICE_STATE_KEY, null);
//
//		ArrayList<DeviceState> result = new ArrayList<DeviceState>();
//		
//		if (s == null) {
//			result = initDeviceStateList();
//		} else {
//			try {
//				DeviceState[] smsLogs = new Gson().fromJson(s, DeviceState[].class);
//				
//				result.addAll(Arrays.asList(smsLogs));
//				
//
//			} catch (JsonSyntaxException ex) {
//				result = initDeviceStateList();
//			}
//
//		}
//		
//		return result;
//	}
//
//	private static ArrayList<DeviceState> initDeviceStateList() {
//		ArrayList<DeviceState> result = new ArrayList<DeviceState>();
//		for(int i = 0; i < DEVICE_COUNT; i++) {
//			DeviceState deviceState = new DeviceState();
//			deviceState.setName("Thi���t b��� " + (i + 1));
//			deviceState.setTurnOn(false);
//			deviceState.setDeivceIndex(i);
//			result.add(deviceState);
//		}
//		
//		return result;
//	}
//	
//	/**
//	 * 
//	 * @param context
//	 * @return
//	 * @exception InvalidParameterException
//	 */
//	private static void saveDeviceStateList(Context context) {
//		
//		if (context == null) {
//			throw new InvalidParameterException();
//		}
//		String json = new Gson().toJson(sharedDeviceStateManager(context));
//		
//		SharedPreferences pref = context.getSharedPreferences(
//				Constant.KEY_SHARED_PREFERENCE_NAME, Context.MODE_PRIVATE);
//		Editor editor = pref.edit();
//		
//		editor.putString(SMS_DEVICE_STATE_KEY, json);
//		editor.commit();
//	}
//
//	public static void changeAlertState(Context context, int index, boolean isTurnOn) {
//		
//		if (index >= DEVICE_COUNT) {
//			throw new InvalidParameterException();
//		}
//		
//		sharedDeviceStateManager(context);
//		
//		mDeviceStateList.get(index).setTurnOn(isTurnOn);
//		
//		saveDeviceStateList(context);
//	}
}
